<template>
  <!-- 20250523临时屏蔽历史记录功能 -->
  <TSelectHelper class="m-filter_help" @keydown.stop.passive.prevent="()=>{}" ref="helper" :hideLabel="true" :searchEnable="true" searchPosition="top"
    :simple="false" :historyEnable="false" :historySaveCount="3" :helperCode="Field.tableCode + '-' + Field.fieldCode"
    :pagination="true" :countPerPage="10" :multiple="downMultiple" :showChecked="true" :maxCheckedLength="10"
    :isSingle="false" openType="bottom" height="80%" :iconEnable="false" iconFiled="Icon" :readonly="false"
    :value="Filter.ValueName" :text="Filter.Value" @confirm="updateValue"
    :placeholder="Filter.placeholder|| Term.placeHolder.letselect"
    :labelField="helpFieldActionConfig.labelField || 'Name'" :valueField="helpFieldActionConfig.valueField || 'Code'"
    :search="Field.search || helpDefaultSearch" :columns="helpFieldActionConfig.columns || []"></TSelectHelper>
</template>

<script>
import { useQuasar } from '@teld/q-components';
import TSelectHelper from 't/bussiness/select-helper/Component';
import { Terms } from '../config/resouce';
export default {
  name: 'down-helper',
  props: ['Filter', 'Field', 'FilterIsClassic', 'modelValue','downMultiple'],
  components: {
    TSelectHelper,
  },
  emits: ['hidePanel', 'change'],
  data() {
    return {
      helperPanelIsShow: false,
      Term: Terms,
    };
  },
  computed: {
    helpFieldActionConfig() {
      let ret = {
        labelField: 'Name',
        valueField: 'Code',
        columns: [],
      };
      const { filter_inputWay, filter_dataValue } = this.Field;
      if (
        filter_inputWay == 'help' &&
        filter_dataValue &&
        typeof filter_dataValue == 'string'
      ) {
        try {
          ret = { ...ret, ...JSON.parse(this.Field.filter_dataValue) };
        } catch (e) { }
      }
      return ret;
    },
  },
  watch: {
    helperPanelIsShow: function (newVal, oldVal) {
      if (!newVal && !!oldVal) {
        this.$emit('hidePanel');
      }
    },
  },
  mounted() {
    this.loopGetHelperIsShow();
  },
  methods: {
    loopGetHelperIsShow() {
      this.$watch(
        () => {
          return this.$refs.helper.isShow;
        },
        val => {
          console.log('-------------- helperPanelIsShow: ' + val);
          this.helperPanelIsShow = val;
        },
        { immediate: true },
      );
    },

    helpDefaultSearch: (pageIndex, pageSize, filter) => {
      return new Promise(resolve => {
        resolve({
          ActionID: null,
          ActionCode: null,
          ActionName: null,
          ResultType: 11,
          EntityType: 3,
          DataContent: null,
          Record: {},
          List: [
            // {
            //   ID: 'b6fdf9b6-f929-b13c-b33f-901cb0dc007b',
            //   Code: '89d6cdbf-f8e2-b16b-9d6d-021a191dea68',
            //   Name: 'abc',
            //   Creator: '873A4ADD-A93C-4ECB-A2F6-E812A2F48CA2',
            //   CreatorName: '王震',
            //   CreateTime: '2024-02-03 09:50:15',
            //   LastModifier: '873A4ADD-A93C-4ECB-A2F6-E812A2F48CA2',
            //   LastModifierName: '王震',
            //   LastModifyTime: '2024-02-03 09:50:15',
            //   TagID: '89d6cdbf-f8e2-b16b-9d6d-021a191dea68',
            //   TagName: 'abc',
            //   TagCategory: 'User',
            //   BillType: null,
            //   BillD: null,
            // },
            // {
            //   ID: '7cad383d-eab9-283c-c9b3-6f3b569fd250',
            //   Code: 'b50efece-3521-3bbe-1744-358661783174',
            //   Name: '发饿啊发饿啊我',
            //   Creator: '873A4ADD-A93C-4ECB-A2F6-E812A2F48CA2',
            //   CreatorName: '王震',
            //   CreateTime: '2024-02-03 09:50:02',
            //   LastModifier: '873A4ADD-A93C-4ECB-A2F6-E812A2F48CA2',
            //   LastModifierName: '王震',
            //   LastModifyTime: '2024-02-03 09:50:02',
            //   TagID: 'b50efece-3521-3bbe-1744-358661783174',
            //   TagName: '发饿啊发饿啊我',
            //   TagCategory: 'User',
            //   BillType: null,
            //   BillD: null,
            // },
          ],
          Schema: {
            // ActionID: '48671570-3eb9-473b-87e6-75ded3c86c0e',
            // ActionCode: 'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            // ActionName: 'DQ_CDO_数据对象142402',
            // MetadataType: 3,
            // ResultType: 11,
            // Entity: {
            //   MetadataID: '48671570-3eb9-473b-87e6-75ded3c86c0e',
            //   MetadataCode: 'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //   MetadataName: 'DQ_CDO_数据对象142402',
            //   Description: null,
            //   RefSchemaExpr:
            //     'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //   MetadataType: 3,
            //   Relation: null,
            //   ResultType: 11,
            //   Attributes: [
            //     {
            //       MetadataCode:
            //         'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //       SourceColumnID: null,
            //       SourceColumnCode: null,
            //       SourceColumnName: null,
            //       RefSchemaExpr:
            //         'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao',
            //       ID: '5f0de78d-602a-4874-b25d-438ed0e1bb3c',
            //       Code: 'DO_dep_tagresulttrain_zhangbao',
            //       Name: '数据对象142402',
            //       Description: null,
            //       DataType: 10,
            //       OriginDataType: null,
            //       IsPrimaryKey: false,
            //       SortOrder: 0,
            //       IsDetail: false,
            //       IsVirtual: false,
            //       RelatePropertyCode: null,
            //       EntityType: 0,
            //       Entity: {
            //         MetadataID: '5f0de78d-602a-4874-b25d-438ed0e1bb3c',
            //         MetadataCode: 'DO_dep_tagresulttrain_zhangbao',
            //         MetadataName: '数据对象142402',
            //         Description: null,
            //         RefSchemaExpr:
            //           'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao',
            //         MetadataType: 0,
            //         Relation: null,
            //         ResultType: 10,
            //         Attributes: [
            //           {
            //             MetadataCode:
            //               'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //             SourceColumnID: 'bca06874-6894-45b4-aaf1-1258f1a8aac3',
            //             SourceColumnCode: 'ID',
            //             SourceColumnName: '主键ID',
            //             RefSchemaExpr:
            //               'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao.Columns.ID',
            //             ID: 'ID',
            //             Code: 'ID',
            //             Name: '主键ID',
            //             Description: null,
            //             DataType: 9,
            //             OriginDataType: null,
            //             IsPrimaryKey: true,
            //             SortOrder: 0,
            //             IsDetail: true,
            //             IsVirtual: false,
            //             RelatePropertyCode: null,
            //             EntityType: 4,
            //             Entity: null,
            //             Length: 36,
            //             IsRequired: true,
            //             Precision: 0,
            //             DefaultValue: null,
            //             AttributeType: 0,
            //             ExtProperties: {
            //               IsInternational: false,
            //               IsEnableMasking: false,
            //               IsEnableColumnPermission: false,
            //             },
            //           },
            //           {
            //             MetadataCode:
            //               'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //             SourceColumnID: '63fb0273-4d2d-4181-ae9b-81f9749c5e59',
            //             SourceColumnCode: 'Code',
            //             SourceColumnName: '编号',
            //             RefSchemaExpr:
            //               'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao.Columns.Code',
            //             ID: 'Code',
            //             Code: 'Code',
            //             Name: '编号',
            //             Description: null,
            //             DataType: 9,
            //             OriginDataType: null,
            //             IsPrimaryKey: false,
            //             SortOrder: 1,
            //             IsDetail: true,
            //             IsVirtual: false,
            //             RelatePropertyCode: null,
            //             EntityType: 4,
            //             Entity: null,
            //             Length: 128,
            //             IsRequired: false,
            //             Precision: 0,
            //             DefaultValue: null,
            //             AttributeType: 0,
            //             ExtProperties: {
            //               IsInternational: false,
            //               IsEnableMasking: false,
            //               IsEnableColumnPermission: false,
            //             },
            //           },
            //           {
            //             MetadataCode:
            //               'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //             SourceColumnID: '55ebbca5-247c-4b38-847a-5c31993da56a',
            //             SourceColumnCode: 'Name',
            //             SourceColumnName: '名称',
            //             RefSchemaExpr:
            //               'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao.Columns.Name',
            //             ID: 'Name',
            //             Code: 'Name',
            //             Name: '名称',
            //             Description: null,
            //             DataType: 9,
            //             OriginDataType: null,
            //             IsPrimaryKey: false,
            //             SortOrder: 2,
            //             IsDetail: true,
            //             IsVirtual: false,
            //             RelatePropertyCode: null,
            //             EntityType: 4,
            //             Entity: null,
            //             Length: 128,
            //             IsRequired: false,
            //             Precision: 0,
            //             DefaultValue: null,
            //             AttributeType: 0,
            //             ExtProperties: {
            //               IsInternational: false,
            //               IsEnableMasking: false,
            //               IsEnableColumnPermission: false,
            //             },
            //           },
            //           {
            //             MetadataCode:
            //               'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //             SourceColumnID: '119fa4cd-b202-44ce-8f58-81b44edb0c73',
            //             SourceColumnCode: 'Creator',
            //             SourceColumnName: '创建人',
            //             RefSchemaExpr:
            //               'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao.Columns.Creator',
            //             ID: 'Creator',
            //             Code: 'Creator',
            //             Name: '创建人',
            //             Description: null,
            //             DataType: 9,
            //             OriginDataType: null,
            //             IsPrimaryKey: false,
            //             SortOrder: 3,
            //             IsDetail: true,
            //             IsVirtual: false,
            //             RelatePropertyCode: null,
            //             EntityType: 4,
            //             Entity: null,
            //             Length: 128,
            //             IsRequired: false,
            //             Precision: 0,
            //             DefaultValue: null,
            //             AttributeType: 0,
            //             ExtProperties: {
            //               IsInternational: false,
            //               IsEnableMasking: false,
            //               IsEnableColumnPermission: false,
            //             },
            //           },
            //           {
            //             MetadataCode:
            //               'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //             SourceColumnID: '66fe2401-f6ee-4bcc-adea-c07233462869',
            //             SourceColumnCode: 'CreatorName',
            //             SourceColumnName: '创建人姓名',
            //             RefSchemaExpr:
            //               'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao.Columns.CreatorName',
            //             ID: 'CreatorName',
            //             Code: 'CreatorName',
            //             Name: '创建人姓名',
            //             Description: null,
            //             DataType: 9,
            //             OriginDataType: null,
            //             IsPrimaryKey: false,
            //             SortOrder: 4,
            //             IsDetail: true,
            //             IsVirtual: false,
            //             RelatePropertyCode: null,
            //             EntityType: 4,
            //             Entity: null,
            //             Length: 128,
            //             IsRequired: false,
            //             Precision: 0,
            //             DefaultValue: null,
            //             AttributeType: 0,
            //             ExtProperties: {
            //               IsInternational: false,
            //               IsEnableMasking: false,
            //               IsEnableColumnPermission: false,
            //             },
            //           },
            //           {
            //             MetadataCode:
            //               'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //             SourceColumnID: '4c303a10-725a-4949-9bc5-92037d21e3bf',
            //             SourceColumnCode: 'CreateTime',
            //             SourceColumnName: '创建时间',
            //             RefSchemaExpr:
            //               'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao.Columns.CreateTime',
            //             ID: 'CreateTime',
            //             Code: 'CreateTime',
            //             Name: '创建时间',
            //             Description: null,
            //             DataType: 5,
            //             OriginDataType: null,
            //             IsPrimaryKey: false,
            //             SortOrder: 5,
            //             IsDetail: true,
            //             IsVirtual: false,
            //             RelatePropertyCode: null,
            //             EntityType: 4,
            //             Entity: null,
            //             Length: 8,
            //             IsRequired: false,
            //             Precision: 3,
            //             DefaultValue: null,
            //             AttributeType: 0,
            //             ExtProperties: {
            //               IsInternational: false,
            //               IsEnableMasking: false,
            //               IsEnableColumnPermission: false,
            //             },
            //           },
            //           {
            //             MetadataCode:
            //               'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //             SourceColumnID: 'ca093818-adbe-4a60-aaaa-8823f15e2362',
            //             SourceColumnCode: 'LastModifier',
            //             SourceColumnName: '最后修改人',
            //             RefSchemaExpr:
            //               'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao.Columns.LastModifier',
            //             ID: 'LastModifier',
            //             Code: 'LastModifier',
            //             Name: '最后修改人',
            //             Description: null,
            //             DataType: 9,
            //             OriginDataType: null,
            //             IsPrimaryKey: false,
            //             SortOrder: 6,
            //             IsDetail: true,
            //             IsVirtual: false,
            //             RelatePropertyCode: null,
            //             EntityType: 4,
            //             Entity: null,
            //             Length: 128,
            //             IsRequired: false,
            //             Precision: 0,
            //             DefaultValue: null,
            //             AttributeType: 0,
            //             ExtProperties: {
            //               IsInternational: false,
            //               IsEnableMasking: false,
            //               IsEnableColumnPermission: false,
            //             },
            //           },
            //           {
            //             MetadataCode:
            //               'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //             SourceColumnID: 'e00ded82-6c25-4a21-b62a-bbe4ea4544ce',
            //             SourceColumnCode: 'LastModifierName',
            //             SourceColumnName: '最后修改人姓名',
            //             RefSchemaExpr:
            //               'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao.Columns.LastModifierName',
            //             ID: 'LastModifierName',
            //             Code: 'LastModifierName',
            //             Name: '最后修改人姓名',
            //             Description: null,
            //             DataType: 9,
            //             OriginDataType: null,
            //             IsPrimaryKey: false,
            //             SortOrder: 7,
            //             IsDetail: true,
            //             IsVirtual: false,
            //             RelatePropertyCode: null,
            //             EntityType: 4,
            //             Entity: null,
            //             Length: 128,
            //             IsRequired: false,
            //             Precision: 0,
            //             DefaultValue: null,
            //             AttributeType: 0,
            //             ExtProperties: {
            //               IsInternational: false,
            //               IsEnableMasking: false,
            //               IsEnableColumnPermission: false,
            //             },
            //           },
            //           {
            //             MetadataCode:
            //               'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //             SourceColumnID: 'd679433b-b378-45a1-9139-6a15326fa451',
            //             SourceColumnCode: 'LastModifyTime',
            //             SourceColumnName: '最后修改时间',
            //             RefSchemaExpr:
            //               'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao.Columns.LastModifyTime',
            //             ID: 'LastModifyTime',
            //             Code: 'LastModifyTime',
            //             Name: '最后修改时间',
            //             Description: null,
            //             DataType: 6,
            //             OriginDataType: null,
            //             IsPrimaryKey: false,
            //             SortOrder: 8,
            //             IsDetail: true,
            //             IsVirtual: false,
            //             RelatePropertyCode: null,
            //             EntityType: 4,
            //             Entity: null,
            //             Length: 8,
            //             IsRequired: false,
            //             Precision: 3,
            //             DefaultValue: null,
            //             AttributeType: 0,
            //             ExtProperties: {
            //               IsInternational: false,
            //               IsEnableMasking: false,
            //               IsEnableColumnPermission: false,
            //             },
            //           },
            //           {
            //             MetadataCode:
            //               'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //             SourceColumnID: '3b361a6f-7af9-41ff-8123-92d13ad6d903',
            //             SourceColumnCode: 'TagID',
            //             SourceColumnName: '属性_10',
            //             RefSchemaExpr:
            //               'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao.Columns.TagID',
            //             ID: 'TagID',
            //             Code: 'TagID',
            //             Name: '属性_10',
            //             Description: null,
            //             DataType: 9,
            //             OriginDataType: null,
            //             IsPrimaryKey: false,
            //             SortOrder: 9,
            //             IsDetail: true,
            //             IsVirtual: false,
            //             RelatePropertyCode: null,
            //             EntityType: 4,
            //             Entity: null,
            //             Length: 50,
            //             IsRequired: false,
            //             Precision: 0,
            //             DefaultValue: null,
            //             AttributeType: 0,
            //             ExtProperties: {
            //               IsInternational: false,
            //               IsEnableMasking: false,
            //               IsEnableColumnPermission: false,
            //             },
            //           },
            //           {
            //             MetadataCode:
            //               'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //             SourceColumnID: 'e5a1b673-d768-44d7-b9da-c5559c86212e',
            //             SourceColumnCode: 'TagName',
            //             SourceColumnName: '属性_11',
            //             RefSchemaExpr:
            //               'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao.Columns.TagName',
            //             ID: 'TagName',
            //             Code: 'TagName',
            //             Name: '属性_11',
            //             Description: null,
            //             DataType: 9,
            //             OriginDataType: null,
            //             IsPrimaryKey: false,
            //             SortOrder: 10,
            //             IsDetail: true,
            //             IsVirtual: false,
            //             RelatePropertyCode: null,
            //             EntityType: 4,
            //             Entity: null,
            //             Length: 50,
            //             IsRequired: false,
            //             Precision: 0,
            //             DefaultValue: null,
            //             AttributeType: 0,
            //             ExtProperties: {
            //               IsInternational: false,
            //               IsEnableMasking: false,
            //               IsEnableColumnPermission: false,
            //             },
            //           },
            //           {
            //             MetadataCode:
            //               'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //             SourceColumnID: '02373d55-6f8f-40ea-9390-1c1a86acd908',
            //             SourceColumnCode: 'TagCategory',
            //             SourceColumnName: '属性_12',
            //             RefSchemaExpr:
            //               'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao.Columns.TagCategory',
            //             ID: 'TagCategory',
            //             Code: 'TagCategory',
            //             Name: '属性_12',
            //             Description: null,
            //             DataType: 9,
            //             OriginDataType: null,
            //             IsPrimaryKey: false,
            //             SortOrder: 11,
            //             IsDetail: true,
            //             IsVirtual: false,
            //             RelatePropertyCode: null,
            //             EntityType: 4,
            //             Entity: null,
            //             Length: 50,
            //             IsRequired: false,
            //             Precision: 0,
            //             DefaultValue: null,
            //             AttributeType: 0,
            //             ExtProperties: {
            //               IsInternational: false,
            //               IsEnableMasking: false,
            //               IsEnableColumnPermission: false,
            //             },
            //           },
            //           {
            //             MetadataCode:
            //               'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //             SourceColumnID: '068d111b-41f8-4812-b43a-fd951c7a4661',
            //             SourceColumnCode: 'BillType',
            //             SourceColumnName: '属性_13',
            //             RefSchemaExpr:
            //               'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao.Columns.BillType',
            //             ID: 'BillType',
            //             Code: 'BillType',
            //             Name: '属性_13',
            //             Description: null,
            //             DataType: 9,
            //             OriginDataType: null,
            //             IsPrimaryKey: false,
            //             SortOrder: 12,
            //             IsDetail: true,
            //             IsVirtual: false,
            //             RelatePropertyCode: null,
            //             EntityType: 4,
            //             Entity: null,
            //             Length: 50,
            //             IsRequired: false,
            //             Precision: 0,
            //             DefaultValue: null,
            //             AttributeType: 0,
            //             ExtProperties: {
            //               IsInternational: false,
            //               IsEnableMasking: false,
            //               IsEnableColumnPermission: false,
            //             },
            //           },
            //           {
            //             MetadataCode:
            //               'GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //             SourceColumnID: '54972b7e-a6e4-44dc-b91e-88f9b55c839c',
            //             SourceColumnCode: 'BillD',
            //             SourceColumnName: '属性_14',
            //             RefSchemaExpr:
            //               'Schema.DQ.GetCDO_DO_dep_tagresulttrain_zhangbaoBasicList.Sources.DO_dep_tagresulttrain_zhangbao.Columns.BillD',
            //             ID: 'BillD',
            //             Code: 'BillD',
            //             Name: '属性_14',
            //             Description: null,
            //             DataType: 9,
            //             OriginDataType: null,
            //             IsPrimaryKey: false,
            //             SortOrder: 13,
            //             IsDetail: true,
            //             IsVirtual: false,
            //             RelatePropertyCode: null,
            //             EntityType: 4,
            //             Entity: null,
            //             Length: 50,
            //             IsRequired: false,
            //             Precision: 0,
            //             DefaultValue: null,
            //             AttributeType: 0,
            //             ExtProperties: {
            //               IsInternational: false,
            //               IsEnableMasking: false,
            //               IsEnableColumnPermission: false,
            //             },
            //           },
            //         ],
            //         ListTypeMethods: null,
            //       },
            //       Length: 0,
            //       IsRequired: false,
            //       Precision: 0,
            //       DefaultValue: null,
            //       AttributeType: 0,
            //       ExtProperties: null,
            //     },
            //   ],
            //   ListTypeMethods: [
            //     {
            //       Code: 'List',
            //       ReturnDataType: 11,
            //       Description: 'List',
            //       IsClientFunc: false,
            //       JSFunc: '#GetList',
            //       SortOrder: 0,
            //       SubMethods: [
            //         {
            //           Code: 'Current',
            //           ReturnDataType: 10,
            //           Description: '获取CurrentRowNumber行的记录',
            //           IsClientFunc: false,
            //           JSFunc:
            //             '@EntityGetCDO_DO_dep_tagresulttrain_zhangbaoBasicList',
            //           SortOrder: 1,
            //           SubMethods: null,
            //         },
            //         {
            //           Code: 'CurrentRowNumber',
            //           ReturnDataType: 2,
            //           Description: '获取当前行号',
            //           IsClientFunc: false,
            //           JSFunc: '#GetCurrentRowNumber',
            //           SortOrder: 2,
            //           SubMethods: null,
            //         },
            //         {
            //           Code: 'Rows',
            //           ReturnDataType: 2,
            //           Description: '获取数据行数',
            //           IsClientFunc: false,
            //           JSFunc: '#GetRows',
            //           SortOrder: 3,
            //           SubMethods: null,
            //         },
            //         {
            //           Code: 'Empty',
            //           ReturnDataType: 1,
            //           Description: '数据是否为空',
            //           IsClientFunc: false,
            //           JSFunc: '#IsEmpty',
            //           SortOrder: 4,
            //           SubMethods: null,
            //         },
            //         {
            //           Code: 'Count',
            //           ReturnDataType: 2,
            //           Description: 'Count',
            //           IsClientFunc: false,
            //           JSFunc: '#GetCount',
            //           SortOrder: 5,
            //           SubMethods: null,
            //         },
            //       ],
            //     },
            //   ],
            // },
          },
          Count: 59,
        });
      });
    },

    openHelper({ divWidth = 0 }) {
      this.$refs.helper.openHelper();

      console.log('=========== openHelper', divWidth);

      setTimeout(() => {
        const $input = this.$refs?.helper?.$el?.querySelector(
          'input.select_helper_input_inner',
        );
        if ($input) {
          if (divWidth !== 0) {
            const $span =
              this.$refs?.helper?.$el?.querySelector('.select_helper_tag');
            if ($span) {
              // 只有一个字的空间，不想要显示字，要显示省略号
              if (divWidth < 44) {
                $span.classList.add('z-small');
              } else {
                $span.classList.remove('z-small');
              }
              $span.style.maxWidth = divWidth / 2 + 'px';
              $input.style.maxWidth = divWidth / 2 + 'px';
            } else {
              $input.style.maxWidth = divWidth + 'px';
            }
          }
          $input.focus();
        }
      }, 50);
    },
    updateValue(val) {
      this.$refs.helper.hide()
      setTimeout(() => {
        const {
          helpFieldActionConfig: { labelField, valueField },
        } = this;
        if(this.downMultiple){
          return this.$emit('change',val);
        }
        this.$emit('change', {
          ...val,
          name: val?.[labelField] ?? '',
          code: val?.[valueField] ?? '',
        });
      }, 200);
      // console.log('=========== updateValue', val);

    },
  },
  expose: ['openHelper'],
};
</script>

<style lang="scss">
.m-filter_help {
  .select_helper_tag {
    // display: inline-block;
    // max-width: 50px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    word-wrap: normal;

    >span {
      display: inline-block;
      max-width: 40px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      word-wrap: normal;
    }

    &.z-small {
      position: relative;

      &::after {
        content: '...';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background-color: #fff;
      }
    }
  }
}
</style>
